/*
C++风格的不定参宏函数: 使用递归的思想访问不定参数据
g++ -std=c++11 -o logger logger_2.cpp
*/
#include<iostream>
using namespace std;
void xprintf(){
    cout<<endl;
}

template<typename T, typename ...Args>
void xprintf(const T& v,Args &&...args){
    cout<<v<<" ";
    if((sizeof...(args))>0){
        xprintf(std::forward<Args>(args)...);
    }else{
        xprintf();
    }
}

int main(){
    xprintf(123,'a','b','c',"日志系统");
    xprintf("打印输出");
}